웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > jquery

[제이쿼리] wrap(), unwrap()을 사용하여 감싸고 있는 부모 태그를 제거 또는 추가

Last Modified : 2017-08-28 / Created : 2015-12-22
13,607
View Count
제이쿼리를 사용하여 현재 요소의 부모요소를 없애거나 추가할 수 있습니다. 바로 unwrap(), wrap() 메소드입니다.

$(test).wrap('<div></div>');
$(test).unwrap();

위 내용은 간단한 사용방법으로 랩핑하기 위한 부모요소가 필요한 경우 wrap()의 매개변수로 등의 태그명을 선택하여 넣어주는 방법을 사용합니다. 매우 간단하죠. 만약 span 태그로 랩핑한다면 아래와 같을 것입니다.

$(test).wrap('<span></span>');
unwrap()은 특별한 매개변수가 필요하지 않습니다. 현재 요소에서 부모요소 태그를 자동으로 제거하여 줍니다.

참고로 해당 메소드는 제이쿼리 1.4 이후부터 사용 가능합니다. 매우 손쉽게 사용이 가능한 두 메소드의 사용 방법은 아래 예제를 참고하세요.

<body>
   <div>
      <p>test</p>
   </div>
</body>

<script>
   test = $('p');
   test.unwrap();
</script>

만약 위와 같이 스크립트를 실행할 경우 태그 요소는 아래처럼 변경되어 부모요소인 div가 사라지게 됩니다.

<body>
   <p>test</p>
</body>

물론 다시 원래대로 부모태그 div를 추가하고 싶다면 아래와 같이 스크립트 사용이 가능합니다.

<script>
   test = $('p');
   test.wrap('<div></div>');
</script>


Previous

제이쿼리 is() 메소드 배우기

Previous

[제이쿼리] input 체크박스, 라디오 상태를 체크 또는 해제 방법